home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / docs / corsoguide / sistema-2.txt < prev    next >
Text File  |  1996-02-22  |  3KB  |  56 lines

  1. Il sistema operativo
  2.  
  3. Come alcuni di voi avranno imparato, il compito del sistema operativo di
  4. un elaboratore è frapporsi fra l'utente, i programmi e l'hardware; in
  5. altri termini costituisce un'interfaccia in modo che dal punto di vista
  6. dei programmi facci apparire la macchina come una serie di device
  7. (dispositivi) che permettano di usufruire di quest'ultima senza utilizzare
  8. direttamente l'hardware; dall'altra parte deve convertire i comandi
  9. impartiti dai programmi ai device logici (definiti logici perché sono
  10. "immaginari" cioè non fisici) in una serie di istruzioni che pilotino
  11. correttamente l'hardware; tutto ciò non solo per massima flessibilità di
  12. utilizzo ma soprattutto, in caso di eventuale cambio di hardware (gli
  13. amighisti ne sanno qualcosa), basta semplicemente cambiare il s.o. senza
  14. mutare i programmi che così potranno girare correttamente anche su modelli
  15. diversi.
  16. Il s.o. dell'Amiga è composto da diversi livelli di software per una
  17. migliore gestione della poderosa struttura hardware appena vista, ma anche
  18. per le caratteristiche potenti di cui è dotato (multitasking, interfaccia
  19. grafica in ambiente WIMP = Windows Icons Menù Puntator = finestre, icone,
  20. menù e puntatori ecc.).
  21. I diversi livelli di Amiga, partendo dal più basso sono:
  22. - Hardware
  23. - Resource
  24. - Device
  25. - Library
  26. - Workbench, CLI, Programmi
  27. - Utente.
  28. Il software di livello immediatamente superiore all'hardware è normalmente
  29. il device, che si occupa tramite comandi vari di pilotare l'hardware;
  30. alcuni devices sono: trackdisk.device, parallel.device, serial.device,
  31. audio.device ecc.. Non sempre il device è il software direttamente
  32. connesso, in alcuni casi a causa della difficoltà di gestione del
  33. dispositivo hardware, occorre un ulteriore livello che viene denominato
  34. resource; esempio il disk.resource, ricordo infatti che il drive viene
  35. pilotato direttamente senza controller hardware, come comunemente avviene
  36. in altri sistemi (e proprio per questo che l'Amiga può leggere altri
  37. formati di dischi). In altri casi invece non occorre nemmeno il device, per
  38. cui la library risulta connessa direttamente all'hardware, un esempio è la
  39. graphics.library.
  40. La library o tradotto in italiano libreria, è una serie
  41. (una libreria appunto) di funzioni messe a disposizione dei programmi (e
  42. quindi a colui che li crea) per gestire tutta la macchina; esempi di
  43. libreria sono: exec.library, graphics.library, intuition.library,
  44. dos.library, asl.library ecc. A quanto detto exec.library costituisce
  45. un'eccezione, in quanto si trova praticamente a tutti i livelli (cioè può
  46. pilotare direttamente l'hardware, alcune librerie possono sfruttare sue
  47. funzioni, può pilotare direttamente librerie ecc.); per farvi capire quanto
  48. questa libreria sia importante sappiate che l'indirizzo in cui è contenuto
  49. il suo puntatore è l'unica cosa fissa dell'Amiga! Tutto il resto: device,
  50. librerie, variabili, programmi vengono allocati (fra l'altro proprio grazie
  51. a funzioni dell'exec) dove c'è disponibilità di memoria; insomma l'exec è
  52. colui che si occupa di far funzionare correttamente tutto l'Amiga.
  53. Nel nostro viaggio partiremo dalle librerie (che costituiscono il 90% di
  54. quello che un programmatore Amiga deve conoscere) fino ai devices e
  55. resorces, e anche qualcosa sull'hardware che il s.o. non ci può dare.
  56.